package com.special.threademo.jvm.visualVm;

import org.springframework.cglib.proxy.Enhancer;
import org.springframework.cglib.proxy.MethodInterceptor;

/**
 * Created with IDEA2020.3
 * author:LiuYC
 * DateTime:2021/1/26  11:10
 * 方法区产生内存溢出的错误！
 * 引入cglib
 * 并且可以通过jdk自带的命令行进行使用，从而达到应该有的事务性东西！
 * 命令行使用是在jvisualVm进行的集中的查看和jconsole
 *
 */
public class MethodOverDemo {
    public static void main(String[] args) {
        for (; ; ) {
            Enhancer enhancer = new Enhancer();
            enhancer.setSuperclass(MethodOverDemo.class);
            enhancer.setUseCache(false);
            enhancer.setCallback((MethodInterceptor) (Obj, method, args1, proxy) -> proxy.invokeSuper(Obj, args1));
            System.out.println("hello world");
            enhancer.create();
        }
    }
}
